Handbook of Constraint Programming by