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