Add hard & soft constraints.
Describe the method to construct a feasible timetable with graph coloring problem.
Specify data structures used.