assignments - SimpleAtomicLong - made Lock private;
grading drivers - implemented SimpleAtomicLong, SimpleSemaphore