(oops?)
idea of tying knot with rope and code
consider rope consisting of instances of abstract rope segment class.
the rope segment class provides accessors for the endpoints of the segment and the two adjacent segments that share them, as well as functions for engaging the length of the segment such as plotting its course or breaking it into smaller segments

when tying a rope often the end of the rope is passed through loops of it, and pulled tight … like a stomach or a muscle, developing knots.

to loop a rope we care if there is a path where an end of a rope might be passed so that the rope surrounds it … maybe we could c—

7/24