Inside the FFT Black Box (Serial and Parallel Fast Fourier Transform Algorithms)