commenting and random numbers

random numbers now hide the fact that they are stateful