initialized shoot in main, added a piston extending method in shoot class