Renamed 'optima' functions to 'optimal'

and made FFT arguments optional