Source: https://www.reed.edu/biology/courses/bio331/files/projects/fall2016/lopez.pdf