added maze generator