mazes Implementing disjoint sets to optimize Kruskal’s algorithm, Kruskal’s algorithm to generate mazes, and Dijkstra’s algorithm to solve mazes.