A multi-room and multi-user network-based Java chat