Create Interface, Abstract class for Weapons