Source: http://rmod-pharo-mooc.lille.inria.fr/Books/NumericalMethods/NumericalMethods-2015-EN.pdf