Timetable Generator Using Genetic Algorithm and Constraint Satisfaction Problem | Synapse