Fixing the blame is the easy part, hell the faux assault weapons were banned under Clinton and was allowed to expire after 10 years on Bush's watch. So yeah the republicans are the blame.