Source: https://prim61.discip.ac-caen.fr/IMG/blogs/lve/Analyse_de_Methodes/guide_methodes.pdf