Source: http://www.applis.univ-tours.fr/theses/2012/yousufmohammed.yousuf_3607.pdf