"Piston" almost fits, but not quite!

answer