Generates mazes using Kruscal's algorithm, solves them with depth first search and breadth first search with a graphical display of the maze.