First draft of a sequential reference version.  Need to make every participant in a cycle labeled as such.
Tweak sequential version to invoke cycle handler at all points along a cycles path