Source: https://lup.lub.lu.se/student-papers/record/9013831/file/9013832.pdf