Oppenheim - Discrete-time signal processing

A