Source: https://biosci.humboldt.edu/sites/default/files/hoffmantomescu2013.pdf