Cleaned the code up a bit. Added join/leave messages