Add a simple Semaphore package