Source: http://www.hec.unil.ch/modmacro/Recueil.pdf