https://github.com/warrenm/AHEasing