Source: https://www.ibisc.univ-evry.fr/~petit/Enseignement/AdminSystem/IUP-ASR/2007-2008-IUP-ASR-ADSY/Projet-2007-2008/squid.pdf