Updated to use mwc-random-monad. We'll see how useful this is.