Pathfinding Demystified

Original article is at Pathfinding Demystified