https://azpdf.org/document/zpnv2e6r-contents-thesis.html