Uses classes within classes

Makes a new class weapon, and instantiates the weapon
when a player is created. Then cascading calls are 
used to get the name of the weapon.
Show how to use generic constructor for code reuse.