new maze generator algo