Added deadlocking code for Interruptible Locking.
Refactored Uninterruptible to be Interruptible :)
Refactored the Philosopher to also use Reentrant locking.
Added code for the ConcurrentSortedList from Hand-over-Hand Locking.
Refactored the philosopher to use conditions to prevent deadlocking.
Refactored Counting to be use an atomic int instead of locking.
Refactored the Puzzle answer to be volatile.
Refactored Philosopher to use an intrinsic locking mechanism.
Refactored ConcurrentSortedList to use a single lock.