The second version of the basic MazeSolver which can read a Dat file which defines the maze