Documentation
Make sure to have sphinx to compile this
We can commit changes even without compiling for now
Type everything, later we can remove
TODO