There won't be any one solution to the problem, it will be a combination of changing attitudes, gun laws, mental health treatment and other prevention measures. Events like this are also part of it:
http://latimesblogs.latimes.com/lano..._ref=fb_widget
Getting these weapons out of the public's hands won't make a dent but shows people taking action in the right direction.