Source: http://semaphore.uqar.ca/881/2/Michael_Gregoire_mai2012.pdf