Source: https://run.unl.pt/bitstream/10362/10587/1/PaivaRS_Thesis_PhD.pdf