Fast Fourier Transform - Algorithms and Applications