start
Dijskra(weighted)
BFS
DFS
A star(weighted)
Clear Board
generate Walls
add weight
add Diagonals
Maintain Walls