Discrete Control Systems