Concept: The input is a set of points, say in a rectangular array. Construct the voronoi diagram with those points as sites Randomly open doors between adjacent cells to make a maze Render