Changing module structure
Adding licence header
setup.py improvement