pathfinding aStar along with Heap implementation