Source: https://lup.lub.lu.se/student-papers/record/3158884/file/3158885.pdf