Add FFT & Complex Number Datatype
Refactoring
clean clean clean