Source: https://lup.lub.lu.se/student-papers/record/3458011/file/3458023.pdf