Source: http://neumann.hec.ca/aimac2005/PDF_Text/BernemanC_RubboN.pdf