Re-wrote program, works now

Everything works now! Disconnecting is the only issue, you have to hit
escape to disconnect or else the other clients will never be notified
that you left. I'll take care of that sometime else though.