Added collision detection, gravity, scrolling view