Preemptive priority

Not quite ready. Wouldn't hurt to merge but more work is needed. Austin if you want to take a look... it infinite loops for some reason. I have a quiz tomorrow to study for.