code: def words(self, fileids=None) -> Generator[str, str, None]:
          
          if not fileids:
              fileids = self.fileids()
          for para in self.paras(fileids):
              flat_para = flatten(para)
              skip = False
              if self.skip_keywords:
                  for keyword in self.skip_keywords:
                      if keyword in flat_para:
                          skip = True
              if not skip:
                  for word in flat_para:
                      yield word
docs: Provide the words of the corpus; skipping any paragraphs flagged by keywords to the main
          class constructor
          :param fileids:
          :return: words, including punctuation, one by one