I just made a google sheet to help illustrate how Goertzel's algorithm works. And how it simultaneously computes the real and imaginary components of an input signal. https://docs.google.com/spreadsheets/d/1uEJZy0o2NloHmxJm_240LDxhiuzhst_ewG1keyGCG-A/edit?usp=sharing