Dev

This is working code. Still can't change the nickname and it's broken in Windows, but otherwise it works okay.