Code clean up, add unit tests.
tweaking setup.py