A client for observing or visualizing how the A* pathfinding algorithm tackles various challenges.  The user may draw a field or problem for the algorithm to solve, and the solution is presented. The user may choose various methods of heuristic calculation, allowed movement directions, and possibly other options in order to see the effect that it has upon the solution.