docs: 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)