Introduction This program uses disjoint sets to create a random cycle-less maze then solves it using depth-first search.