add semaphore execise