* Adding and fixing documentation
* Generating sphinx docs
* Documentation
* Adding Main class to main