Tons of stuff, lots of documentation and stuff

Yay