Source: https://www.tdx.cat/bitstream/handle/10803/117483/Arturo_Saenz_ Tesis_2012_Rev_1.pdf