Implementing complex numbers and FFT with just datatypes (2023)