Uses heuristics to find the shortest path more efficiently than Dijkstra's algorithm.
Open/closed sets + g/f scores — O(V) nodes