fixed name to conform to convention
added CycleRoll.roll function

greedy algorithm which gives precedence to largest sequences
found, but does not search for the minimal representation.

attempts to add nested sequences to top level sequences, but that
part doesnt seem to be working right now