Source: https://publications.polymtl.ca/420/1/2010_LionelMichel.pdf