final pull request before presentation

Here is the final PR for my code. The documentation has been added in the docs folder.
It is auto generated while trying to generate the sphinx documentation.