Source: https://publications.polymtl.ca/369/1/2010_AbderrazakBennane.pdf