Assigmnet 2: Formatting
Assigmnet 2: Implement `SimpleSemaphore`