C2E, especially @abilXD for the 15 idea, @vladcrb17 for the piston code, and @danieletub for the OG code.