First round of work on maze generation.