Source: http://thesesups.ups-tlse.fr/840/1/Klein_Julie.pdf