I was not putting running threads that released their locks onto the ready list. This caused thread 1 to finish  before allowing thread 2 to finish, etc. Now all the priority tests are passing except for priority-cond-var. We currently have only 8/27 tests failing but two of those are the mlfqs and will have to be changed.