ShootDriveGatherShoot attempt one

It looks OK. I would prefer if you double-checked everything first.