Semaphore and Mutex Lab to handle Producer / Consumer Problem.