forked from: Using Easing Funcitons

