Source: https://publications.polymtl.ca/342/1/2010_JaouadDaoudi.pdf