Kernel for solving general timetabling problems
