started Polymorphic implementation of Weapons