Implementing complex numbers and FFT with just algebraic datatypes (no floats) | Heykuki News