Changed sema_down to insert into waiting list in proper order. sema_up now correctly puts the highest priority thread into ready_list.
Created priority insert functions used in thread.c and synch.c. Also, fixed thread_unblock to correctly awaken the maximum priority thread from ready list.
Made some minor changes to timer_interrupt. Currently all timer tests are passing except for alarm simultaneous. priority-sema is also passing
Passing 8/27 tests
Passing 10 tests
added fixed.c and fixed.h
Have 13 of 27 passing. Changed thread_yield to insert in order. Made lock_acquire change priorities if necessary and lock_release to yield CPU correctly.
Changed thread_set_priority to check if the current thread has highest priority. If not, we now make an immediate switch.
Merge branch 'priority' of https://github.com/shankarapailoor/Pintos into priority
trying to get fixed to not give warnings
Have priority-lower, priority-multiple passing. I now how to do priority-cond-var. The only tests that are giving me problems are priority-donate-multiple2, and priority-donate-chain. priority-donate-sema is something I haven't taken a close look at.
11/27 passing
10/27 failing. Fixed priority donate multiple.
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.
priority-condvar is now passing. All of priority donation is passing.
Failing 6/27. Passed mlfqs-load-1
Failing 5/27. Load-60 passing now
added designdoc and some appearance changes