PingPongRight: correct solution
SimpleSemaphore: correct solution