Source: https://www.examenapium.it/cs/biblio/Kelly2009.pdf