Text this: Mastering the Discrete Fourier Transform in One, Two or Several Dimensions