Understanding the FFT, Second Edition, Revised