extract out the run length encoding comparisons into their own file
switch over to judgement trail holding lists
this code is really grim, but start on compressing pairs of cycles too
forgot to commit the cyclic generator files