Banning weapons and restricting their features do nothing toward reducing gun violence. With 350 million privately owned firearms in America, the only consequence of banning them would be their owners turning them on banners themselves. If you want a real insurrection, that is the express route. Liberals obsess on finding "root causes" which is a means of delaying or preventing action on an issue; like an Environmental Impact Study, seeking Root Causes is just a tactic to delay prevent the lawful use of private property.
But here are actions that actually address Root Causes and can accomplish the purpose of reducing gun violence.
Stop having a revolving-door justice system that sees criminals instantly back on the streets.
Enforce existing gun laws against actual criminals.
Enable Stop and Frisk with reasonable suspicion.
Encourage fatherhood, which significantly decreases crime.
Discourage abortion, especially in inner-city communities, because abortion tells young people that life has no value. If a mother doesn’t care about a baby’s life, why should anyone else care about the value of life?
Encourage the Judeo-Christian faith, not as run through leftism, but as built around the anti-murder values of the Noahide laws and the Ten Commandments.
Close the border through which violent criminals, especially cartels, are coming.
Declare the flood of illegal aliens as an invasion and deploy the Military within the USA and Mexico to stop it.
Teach gun safety in schools and give children responsible outlets for handling guns. This was also common in America when gun crime was much less.