Before Trait restructure
Refactor fft as trait, to implement Generic function