Source: http://dspace.univ-tlemcen.dz/bitstream/112/1067/8/introduction-generale.pdf