Source: https://www.lcqb.upmc.fr/julianab/teaching/bioInfo/Examen_3I019_session1_2018_corrige.pdf