deeper FFT explanation, more tweaks based on feedback