How the schedule is generated