Understanding the Discrete Fourier Transform and the FFT