sysvipc module, starting with message queues
semaphore sets, and switched everything to functions.