corrected assignment-2 - SimpleSemaphore
implemented assignment-3 - PingPongRight, SimpleSemaphore