Source: https://eavr.u-strasbg.fr/~nageotte/sujets_TP_Autom_L3ESA_2016.pdf