Feature complete except for sending and receiving messages in chat.