Added a Weapon class