Lots of updates to the documentation site. Added a lot of documentation to the code as well.