Sanitize FFT behavior

- Add functions force uniform spacing
- Update FFT
- Add some docstrings

Signed-off-by: Dustin Ngo (MacBook) <dustin.ngo@gmail.com>