Ported to Python 3
Updated setup.py