Fantastic, seamless, convenient.
Though I beg you consider adding Bezier function to the Ease In and Ease out. I've spent countless minutes, maybe hours trying to understand how to make the animation smoother. With current functions it looks like robots from TF2 trying to copulate.