Source: https://www.cpsa-acsp.ca/papers-2007/Sampert-Treiberg.pdf