issue #9 - python 3 support