Source: https://www3.nd.edu/~evo/resources/ICDIM2012.pdf