Python3

Closes #45