Source: http://www.lllf.uam.es/clg8/actas/pdf/paperCLG30.pdf