Best-First Search Is Not Optimal

The reason best-first search is not optimal is that heuristic functions, being estimates, are fallible. Recall:

Therefore the name best-first search is somewhat of a misnomer.

Later we will modify the search algorithm to make it optimal despite the fallibility of heuristic functions.