completed heuristics method