mainly implemented, but only one producer and one consumer thread. Only
producer thread is printing stuff though
Printer statements not always printing.Should try running a simple
semaphore example as practice