Source: https://www.unige.ch/~hairer/poly_mathinfo/math-info.pdf