Fast Fourier Transforms Part 1: Cooley-Tukey