Can now generate all possible combinations of schedules (haven't yet detected collisions)
updated LectureCourse to have a printDescription