Postpone the waitalls, to create the basis of overlap
Add some diagnostic writing to the screen to see order of operations
Non-working scheduler
Working prototype of scheduler