Python 3.x compatibility, resolves #2