A minimal, beginner's introduction to the A* pathfinding algorithm