The various search algorithms seem to want problems to be defined as subclasses of Problem,
but EightPuzzle is some kind of odd stand-alone section with its own solve method.
It also immediately follows a comment "A* heuristics", but there are no heuristics specified.