Python3port

Updated with your feedback about PEP8, corrected the test case and metadata (if you agree).
I hope that's the last commit for this branch/functionality.