Add randomness control to maze generation