working on maze generation