added traditional astar pathfinding