https://flikary.dev/blog/lerp-animation/