cleaned up code in the jump function. it now correctly calls itself. also requestanimationframe is using 'this' in the correct context now. used call and 'bind'