Transferring all MazeSolver class stuff to be handled inside of ErrorHandler. Behavior is a bit strange because maze state can only be saved when maze is solvable yet pieces can be moved.