Refactored A* to be a composition of a pathfinder abstract class