Program designed to solve puzzles that interface with the Puzzle class.