Python 3 support

Changed to python library to work both on Python 2 and Python 3 using the six library.
shouldn't encode twice here