checkpoint

Runs up to the point of needing Python 3.4