code: def validate(self):
          
          assert self.id is not None, "Assumption Failed: Question must have an id"
          assert isinstance(self.question, str) or self.question is None, "Assumption Failed: Question must be a string"
          assert isinstance(self.question_type, str), "Assumption Failed: Question type must be a string"
          assert isinstance(self.answers, list), "Assumption Failed: Answers must be a list"
          assert isinstance(self.hints, list), "Assumption Failed: Hints must be a list"
          for a in self.answers:
              assert isinstance(a, dict), "Assumption Failed: Answer in answer list is not a dict"
          for h in self.hints:
              assert isinstance(h, str), "Assumption Failed: Hint in hints list is not a string"
          return True
docs: validate: Makes sure question is valid
              Args: None
              Returns: boolean indicating if question is valid