Got rid of FourierResult. Tried really hard to reduce the error. No success. Don't think relative error metric will work.