Adventures in Pathfinding