finished basic design of scheduling algorithm, up for review