Practical Digital Signal Processing by Edmund Lai