Source: http://mysite.science.uottawa.ca/jbasso/microlabo/cours/BIO3526_Cours_01_2018.pdf