Many Changes but it compiles only when shooterAim isn't used