https://rebol.codingforstudent.com/how-i-became-geometric-negative-binomial-distribution-and-multinomial-distribution/