Example Project: Chat Server Three modules chat server talk client listen client Problem is to devise a protocol to allow Any number of (anonymous) listeners Any number of talkers identified by nickname Clean method of shutting down listeners