Source: https://repositorio.ul.pt/bitstream/10451/44160/1/ulfl_tm.pdf