Source: https://repositorio.ucp.pt/bitstream/10400.14/29693/1/152118129_RaquelDuarte_DPFA.pdf