contraints, and problem statement allmost done
contraints, and problem statement allmost done