Nonlinear system design