Source: https://mysite.science.uottawa.ca/jbasso/microlab/lectures/BIO3126_Lecture_02_2018.pdf