Source: https://upcommons.upc.edu/bitstream/handle/2117/23235/Rapport de stage PIERRE BALANGER.pdf