Manning up and specing this out
Defining more of yon language.
I realized that what I was calling a "grid" is actually just a chain of pairs so I now call it pairchain