easier to understand pseudorandom numbers