Add Python 3 Support

Adds Python 3 support. Tests pass, not sure what else needs to be done. :no_mouth: