Source: https://www.iiia.csic.es/~mantaras/iccbr09.pdf