Python3 support (using 2to3)