It solves puzzles!

Built out puzzle state and used it most places.  Built out the step
structure so that it can solve on its own or follow a user-generated
path (with validation) or even mix the two.  Built an auto-solver
harness and successfully solved a one-star, three-star, and five-star
puzzle.