Scheduler outline: done