Source: http://www.euklems.net/workpackages/jalava_paper.pdf