Source: https://stefanocoretta.github.io/docs/pubs/coretta-phd-thesis.pdf