Source: https://repositorio.ul.pt/bitstream/10451/15691/1/ulfl174686_tm.pdf