Source: http://semaphore.uqar.ca/id/eprint/674/1/Aida_Oulad_Heddar_mars2011.pdf