added Sphinx documentation