Try a port to Python 3

I think they are backwards compatible, maybe give it a try to be sure?