Source: https://lup.lub.lu.se/student-papers/record/1514426/file/1514427.pdf