Also I'm wondering how much work it would be to throw in compatibility for python 2.7. I haven't really done anything for cross compatibility before. We could use `tox` to help us with multiple test version.