Well I kind of agree that a firearm is the best weapon for self defense. But you have to be a pretty good shooter to hit something from a long range. The better you shot the better of a weapon for self defense the firearm is justb, Well In the military they use guns for training and if they ever had to use them like during a war, They well have the experience to use the gun and not get themselves killed.