1. Create a racket module for commonly used functions 2. Log messages to proper file on server 4. message parsable? 5. command parsable? 6. keep count of connected clients using object orientation 7. maybe fiddle around with irc library 8. separate main running code from definitions **9. closure connections, messages, threads. Avoid using set! without an object like make-account make own count to deal with closures 10. authentication for databases 11. user can ask for no of logged in users. Server has to pars e 12. Hide user's own input in command line 13. Need to gracefully handle disconnected clients by removing from list of connections