initial branch commit
working tests via setup.py test
working tests via setup.py!