Deadlock, Livelock and Starvation Basics