Source: http://lup.lub.lu.se/student-papers/record/8955224/file/8955724.pdf