Add documentation and setup.py