Source: https://lup.lub.lu.se/student-papers/record/2536783/file/2545254.pdf