Source: http://www.hitt.uqam.ca/mat7191_fich/GDM_Hitt_2005.pdf