Source: https://repositorio.ucp.pt/bitstream/10400.14/17849/1/V02701-153-183.pdf