I would like to point out an "inconvenient truth" — that the Second Amendment was not put in the Constitution to protect your right to hunt, sport shoot or for personal protection. It was put there to protect the people from the tyranny of the government.
Our Founding Fathers were so concerned about this that they put it in the Second Amendment to the Constitution. Do you think, knowing this, that they would restrict the people's ability to resist the tyranny of the government?
Before you say that the Second Amendment is no longer needed, think about what two Supreme Court Chief Justices have said. Justice Stevens said, "The Constitution says whatever we say it says." Justice Roberts said, "Do not depend on the Supreme Court to protect your rights." The president appoints the members of the Supreme Court with Senate approval. They are not nominated for their knowledge of the Constitution, but rather their political philosophies.
The true genius of the Founding Fathers was the ability to distill down their thoughts so that there was no confusion as to what they meant. That is why they used words like "shall" and "shall not."