Dijkstra
A*
BFS
DFS
Diagonal moves