added documentation with Sphinx