Split the drift into hydro and gravity drift tasks. Implement FFT task and dependencies
Compare changes
Changes:
It passes my usual tests but could you make sure it does not break anything ? That should be the last big change. The rest of gravity should be contained within the tasks themselves.