Three different types of scheduling

Scheduling changes to include three different types of scheduling