Constraint Programming(CP)