Text this: Optimally in non linear programming a feasible directions approach