Added derived classes for weapon and character.