Shifted overflow in anticipation of next steps
Feature -- Code to get a unary topological order

Note - it is a greedy approach, adding edges in order of requency. It
seems that there are too many cycles in the full unary graph and so this
is not actually useful.
Switched to sotring ordered history of unaries
Bugfix -- Unary handling
Wrote a simple indexer
Aesthetic