Source: https://tsi.ljf.free.fr/ATS/docs/S2I/CI1B/SAMP1_modelisation.pdf