code: def process_question(self):
          
          # Process question
          self.question, question_files = self.set_images(self.question)
  
          # Process answers
          answers = []
          answer_files = []
          answer_index = 0
          for answer in self.answers:
              processed_string, afiles = self.set_images(answer['answer'])
              answers.append({"answer": processed_string, "correct": answer['correct'], "order": answer_index})
              answer_index += 1
              answer_files += afiles
          self.answers = answers
  
          # Process hints
          hints = []
          hint_files = []
          hint_index = 0
          for hint in self.hints:
              processed_string, hfiles = self.set_images(hint)
              hints.append({"hint": processed_string, "order": hint_index})
              hint_index += 1
              hint_files += hfiles
          self.hints = hints
  
          self.files += question_files + answer_files + hint_files
          return [f.filename for f in self.files]
docs: process_question: Parse data that needs to have image strings processed
              Args: None
              Returns: list of all downloaded files