Implemented a first cut.
Added setup.py