Nonlinear and Adaptive Control Design