Source: https://publications.polymtl.ca/2898/1/2017_MohamedTaherGrati.pdf