I've delayed doing this because I wanted to be clever and put some easing functionality into it to account for speed-up/slow-down.