FFTs for Fun

FFTs for Fun