Python 3 support #5