Faculty: Synchronization and Process Communication: Problems and solutions