http://dx.doi.org/10.1016/S0277-5395(98)00040-5