I think there have been too many gun control related topics for this to be all that big.
So, here it goes. People like to feel secure. People shoot each other. People won't shoot each other if they know they will get shot back.
If a dude walks into a bank and whips out a Glock when everyone else in the bank also has one, that guy is not going to be robbing much of anything.
The government is trying way too hard to control firearms when they should be spending their time and money elsewhere.
The U.S. has a good system in place, but unfortunately for it there are people who don't abide by it. I think that if there were more detailed background checks done on prospective gun owners, with strict penalties if these checks are not completed before purchasing a gun, there would be a bit less aggressive gun crime.
So basically this: In order to purchase a weapon (of any kind) you must first allow a background check that checks any police records, views all of your tickets, etc. [I do not know what kind of restrictions should be, like a felony prevents any sort of gun ownership, but that would take up too much space, and I don't feel like writing a legal document right now] Prior to owning the firearm, you must also take a basic comprehensive course in firearms safety and proper usage (by comprehensive I mean it goes through how to use, clean, and safely handle pistols/revolvers, rifles, and shotguns. Assault rifles could be in their own category). This course would be a several day course, not a one day 2 hour class. I mean a legitimate course, much like the kind the NRA or Blackwater offer. After completion of this course, and the check comes back cleared, then you may get your gun (and by get I mean, you pay for it, then it is withheld until completion of the course and clearence of the background check).
At least that's how I'd do it.