maze generator (and solver, eventually?)