Source: http://www.math.u-psud.fr/~stafav/IMG/pdf/Modle_lin._et_extensions.pdf