Source: http://semaphore.uqar.ca/409/1/Renaud_Andrieux_septembre2010.pdf