https://5dok.net/document/yev36nv4-master-thesis.html