Cycles seem to work - about to add hazards
Continuing on adding in support for CPU rules