Nonlinear and Adaptive Control