---- ALGORITHMS ----
->> Briefly describe what happens in a call to thread_sleep(), including
+>> Briefly describe what happens in a call to timer_sleep(), including
>> the effects of the timer interrupt handler.
>> What steps are taken to minimize the amount of time spent in the timer
---- SYNCHRONIZATION ----
>> How are race conditions avoided when multiple threads call
->> thread_sleep() simultaneously?
+>> timer_sleep() simultaneously?
>> How are race conditions avoided when a timer interrupt occurs during a
->> call to thread_sleep()?
+>> call to timer_sleep()?
---- RATIONALE ----