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