The top 10 self-defense weapons everyone should have.

Keeping any weapon on hand allows you to finish the fight quickly and escape danger.