Source: https://bdigital.ufp.pt/bitstream/10284/3030/3/105-134.pdf