Technology does make it necessary to define "gun". Why is a machine gun a "gun" but things like grenade launchers and bazookas or other artillery not? They are all "arms", why can't I just go out and buy one? Are my 2nd amendment rights being violated because I can't get my own grenade launcher and ammo?