SubjectManager all working up to elective prerequisites
TopologicalSort and getSubjectPlan both working