Digital Signal Processing by Thomas J. Cavicchi