https://array.pythonprogramminghelp.com/3-no-nonsense-probability-and-probability-distributions/