Canvas DEMO
easing animation