Source: https://www.yorku.ca/inpar/geoffrey_thompson.pdf