Classical Control Using H-Infinity Methods: Theory, Optimization, and Design