Pathfinding algorithm A* implementation