Python 3 support
17 files changed