Ideally, I'd want the chambers to be randomised each time, but I have no idea how to do that, and also to be immune to sensing, but I'm not even sure that's possible. I made sure every chamber had at least a monster in it, to stop any sneaky phase doors. Can't you randomize by returning a function ...