New course generation algorithm (Pg. 8)

! only for internal development !