Source: http://thesis.univ-biskra.dz/1346/2/introduction%20generale.pdf