https://pythonproject.pythonprogramminghelp.com/5-savvy-ways-to-sampling-distribution-from-binomial/