Source: http://biologie.univ-mrs.fr/masterBBSG/images/pdf/bi102%20td%20aa-corrige.pdf