Source: https://repositorio.ucp.pt/bitstream/10400.14/26991/1/Thesis_PDFA_CatarinaJardimRibeiro.pdf