Source: http://www.lcqb.upmc.fr/julianab/teaching/bioInfo/cours_1_2.pdf