start A* impl