Discrete-Time Control System Design with Applications