The General Tracking Problem for Discrete-Time