Write a chat room that uses shared memory to hold the conversation. Allow users to conect to the shared memory and add message lines to it. Connected users should monitor the shared memory for additions using a child process (a new message is added) and display the new message. The parent process should input new messages and add them to the shared memory.