Changes to constrant.c and added narrowing_newton.c and narrowing_newton.h