Add existing code.
Re-organize code to follow an inheritance approach.
Add setup.py file
Add examples and fix some bugs.
Remove Partner API from __init__.py