https://blog.bobcasino.com/random-number-generator-rng/