Source: https://perso.univ-lyon2.fr/~psalanon/parcours_calc_LOo_version4.05.pdf