beam search
heuristic search algorithm