https://pypy.pythonprogramminghelp.com/3-shocking-to-fitting-distributions-to-data/