Source: https://estudogeral.uc.pt/bitstream/10316/26590/1/PedroRamos_30Julho2014.pdf