Right now the generation uses randomness in places to try different paths of probability (stochastic). We should add more control over the randomness to support more deterministic output.