An implementation of the A* pathfinding algorithm for use in 2D games. This algorithm can be implemented in a variety of ways.