A class assignment to combine the use message queues, shared memory and semaphores.