Direct Adaptive Control Algorithms