DISCRETE-TIME ADAPTIVE INTERNAL MODEL CONTROL