Tweening engine introduced with additional functionality for custom easing