Grid, walls, and weights
You place a single start and end cell on a rectangular grid, then click or drag to toggle cells into walls (impassable) or weighted cells (passable but costlier to enter). Each algorithm run treats walls as removed nodes and weights as added traversal cost, then steps through the search so you can watch the visited set and frontier grow before the final path is traced back from the end cell.