🟥 Start 🟧 Goal 🟦 Searching 🟩 Frontier ⬜ Unvisited ⬛ Wall 🟨 Final Path
A* combines heuristics and lowest weight path, so guarantees the shortest path if our heuristic doesn't overestimate the distance