A proper implementation of a grapple hook. You can actually swing around on it instead of bobbing up and down slightly to the left of the grapple hook's center point. W/A/D to move, left click to toggle grapple.
thanks to @Greg8128 for the code, he has made some really cool stuff so go check it out and follow him while you are at it