Source: http://www.it.uc3m.es/banchs/papers/commag16.pdf