Implemented an example semaphore implementation.
Replaced sleep loops with semaphores.
Moved domain settings class from public interface.
Removed cout logging.
Reformatted.
Reformat.
Reformat.
Added 10 threads instead of 1.