added plans: different types of fft can be done concurrently. Global variables are removed and substituted by a struct