Student Scheduling Solver