New Hookshot Mechanics

Also refactored Daniel's code