"Piston" almost fits, but not quite!
answer