I wanted to make a simple easing movement thing for a project of mine. The overshoot function gives it a springly look, and tends to be more realistic than perfect easing. What I mean by overshoot: when the object is moving towards the goal coordinate, it has inertia and keeps on moving past the goal and compensates by going back.
Feel free to use it wherever, I don't really care. *** I didn't even code in the Y coordinate one, lol. Wouldn't be hard to duplicate each block to make one for the Y value.