Basic Scroll

Uses an increment of 0.1 needs a better easing method.
Working Easing

Needs to be optimised as scrolling called on every refresh at the momement writing a css object