Source: https://lup.lub.lu.se/student-papers/record/8884891/file/8884892.pdf