Added further documentation and fleshed out a lot of the commands and the UserDetails class