a setup.py for building the extension -- this will give more flexibility for
python 3
update for python 3
more python 3 notes