Add a bunch of documentation
Cleanup.
Documentation dump