Python 3 support

it says it all.