- break out revisioning logic into revision.py
- start working out iteration patterns fully