Design and Testing of a Generalized Reduced Gradient Code for Nonlinear Programming