Source: https://publications.polymtl.ca/1518/1/2014_MyriamMoknine.pdf