Modernize

This adds Python 3 support.