Beginning of Constraint Based Solution