Source: https://upcommons.upc.edu/bitstream/handle/2099.1/25237/PFC_Miriam_Romero.pdf?sequence=1