Source: https://run.unl.pt/bitstream/10362/71585/1/TEGI0446.pdf