lecture03: Discrete Fourier Transforms