Finished rough documentation

This took a very long time. I wish I wasn't so lazy earlier on in the
development.