greedy astar heurstic