Start of Slingshot() rewriting