solve-by-heuristic-search