Added the setup.py for distribution