Wrote a bunch of the networking code, some of the authentication stuff is done