In January of this year, I worked out a simple algorithm to tackle the following problem:
Given an undirected graph G = (V, E), find all simple paths having terminal vertices vs and vt for all vs ∈ V.
Some time has elapsed, but I was finally able to put code to my paperbound scrawl. Fortunately, this problem is easily solved (though my own approach is almost certain to be far from optimal), but before proceeding to the subject of implementation, allow me to first state the problem more plainly and explain its significance.