Multiroom chat application from Chapter 2 of Node.js in Action