stage 3 -scheme complete
Need to implement the BlockingCounter with monitors for WorkerProcess