Source: https://publications.polymtl.ca/1185/1/2013_KarimMeziani.pdf