Use "walkable" in place of "wall"
Use "processed" in place of "visited"
AStarPathFinder: Reorder existing item in heap instead of re-adding when a shorter path is found