Maze Solver
The maze solver takes in data with the format
((width height) (startx starty) (goalx goaly)
((tilex tiley) (adjoiningx adjoiningy) (adjoiningx adjoiningy))
((tilex tiley) (adjoiningx adjoiningy) (adjoiningx adjoiningy))
...
)
And generates the optimal path route through the defined maze
Racket Code