Digital Signal Processing by Clifford T. Mullis & Richard A. Roberts