slingshot-mechanics