2 Put a boolean constant in Constants like usePhotogate and a method in shooter that changes / toggles the constant(constant=!constant)
4 -shooter should have two versions one uses photogate and one does not
5 - one that does use photogate tests for ballInside and then shoots
6 - one that doesn't does not use this test.