Comparison of Algorithms for Timetable Scheduling