Purely Functional Data Structures & Algorithms : Fast Fourier Transform in Qi