Implementing Process Syncronization