Source: https://www.emse.fr/~dutertre/documents/examen_automatique1A_2016_plus_correction.pdf