Magazine capacity is not the problem.
Access to firearms among law-abiding citizens is not the problem.
Availability of ammunition is not the problem.
Mental illness per se is not the problem.
Gun control legislation is not the answer.
Arming teachers is not the answer.
Our problem is one of social degeneration. We are quickly devolving into a society of selfish individuals who define freedom as being able to whatever we want, whenever we want, and without any regard to social responsibility.
Because of this, we have bred several generations of individuals who think the world revolves around their own needs and interests. They walk around every day with a sense of undeserved accomplishment and an over inflated sense of self-worth. They cannot endure criticism or any amount of hardship. They were born and bred as generations of entitled children who expect everything from their fellow citizens and expect to give nothing in return.
Some are the children of the baby boomers, some are of generation X, and some are the "jilted generation" of students who sit in my college classrooms babbling about evolutionary theory (even though they've never had a course on it) and proclaiming to be atheists because they took one philosophy class decided they were smarter than all of humanity that preceded their generation.
And lost in all of this are the people who suffer. People who society has crapped on, people who were bullied, people who are borderline mentally ill, people with personality disorders,... people who are suffering greatly but are ignored by a world that is too busy with itself to pay them any attention.
Some of them commit suicide and some turn to alcohol. A minority of them actually get help after they've hurt themselves or someone else.
And some of them snap and pick up a weapon, whether that be a knife or firearm. After they have killed people, we all sit around watching the news and wonder how this could have happened.
We don't need gun legislation. We need to cure our social disease.