CS extends Semaphore