A P2P chat program with the help of a server to keep track of who is connected