http://www.mth.kcl.ac.uk/finmath/Macrina.html