CO is a nonlinear programming module written in the GAUSS programming language. It handles general constraints on the parameters-linear or nonlinear, equality or inequality, using the Sequential Quadratic Programming method in combination with several descent methods selectable by the user -- Newton-Raphson, BFGS, DFP. There are also several selectable line search methods. Gradients can be user-provided or numerically calculated.