I think there shouldn't be a ban. Because you are taking a weapon away from law-abiding citizens, while criminals will still have guns, they aren't going to obey the law, that is what makes them criminals in the first place. You would just be taking something to use as self defence away from the law-abidin citizens, if anything, a gun ban would just cause more chaos.