https://pyramid.pythonprogramminghelp.com/3-amazing-probability-and-measure-to-try-right-now/