uses the traits to create a random, but plausible
        character. Sample below:
            CHARACTER = Amador
            Race      = Halfling
            Class     = Priest
            STATS     = CON = 12, STA = 4, INT = 10, STR = 0, AGI = 5,
            Story     = A brave person looking to fight evil in the dark forests of Divitie
            SKILLS    = Remove Curse, Frost Ball, Frost Bolt
            INVENTORY = 5 gold, stick, leaf, sword

def generate_random_character(self):
        """
        uses the traits to create a random, but plausible
        character. Sample below:
            CHARACTER = Amador
            Race      = Halfling
            Class     = Priest
            STATS     = CON = 12, STA = 4, INT = 10, STR = 0, AGI = 5,
            Story     = A brave person looking to fight evil in the dark forests of Divitie
            SKILLS    = Remove Curse, Frost Ball, Frost Bolt
            INVENTORY = 5 gold, stick, leaf, sword
        """
        name = self.create_name()
        ch_class = self.classes.get_random_choice()
        race = self.races.get_random_choice()
        stats = self.random_stats(self.stats.dat, race, ch_class)
        skills = []
        story = self.stories.get_random_choice()
        inventory = [str(random.randint(21,29)) + ' gold']
        
        # pick random stuff here 
        for _ in range(3):
            inventory.append(self.inventory.get_random_choice())
        for _ in range(3):
            skills.append(self.skills.get_random_choice())
        return Character(name, race, ch_class, stats, skills, story, inventory)