Supreme Court reaffirms 2nd amendment rights for all americans.