Nonlinear And Adapative Control: Tools And Algorithms for the User