Cleaned up docs

Reworked the documentation to be a bit more thorough and clean.