Made interactive, shows steps to reach win state

The use of sets means that we don't find all possible solutions,
only all possible unique end game configurations reachable from
a particular starting configuration.  But we can still show a set
of steps to reach an end state (though not necessesarily _the_ set of
steps) for all unique end states we find.