A* almost complete