A maze generator.