pseudorandom number generaters are an art form