A multi-user chat program and a foray into network programming