I think Switzerland has one of the best gun laws in the world since it's quite lax while at the same time having certain restrictions when it comes to ownership.
People should be able to own guns as long as they don't have criminal records, that's all that is important. Shooting should be allowed freely at gun ranges and there should be no restrictions on what you can own.
That's why it works so well over here.