Don't try to make it overly generic; Just code the algorithm with the data
structure.
Starting to converge on the implementation idea