Use six instead of future—we'll want it anyways
...and a stragler
Python 3.4+ compatible

All tests pass