Source: http://www.dmi.usherb.ca/~charette/mat102/nonlineaire.pdf