I also think that just the prevalence of guns itself is a major contributing factor. It leads to a "shoot 'em up" type of mentality that wouldn't be as dominant if guns weren't as prevalent.
I think it does contribute to that. I think programs to voluntarily turn them in for monetary compensation is a great idea.
But it is only one part of the problem.
But guns are so prevalent today and the right to buy and own them is so entrenched that any measures that are allowable to remove guns, like buy back programs, will not reduce the number of guns enough.