https://9lib.net/document/z1dl3m28-abstract-master-thesis.html