Source: http://mstrzel.eletel.p.lodz.pl/mstrzel/pattern_rec/fft_ang.pdf