Source: https://papyrus.bib.umontreal.ca/jspui/bitstream/1866/8666/2/Giroux_Valery_2011_these.pdf