Python 3

Closes #2