4 improve documentation

Improve the documentation use autodoc from sphinx.