code: def generate_clinamen(self, input_word, list_of_dict_words, swerve):
          
   
          results = []
          selected_list = []
          for i in list_of_dict_words: #produce a subset for efficency
              if len(i) < len(input_word)+1 and len(i) > len(input_word)/2:
                  if '_' not in i:
                      selected_list.append(i)
          for i in selected_list:
              match = self.damerau_levenshtein_distance(input_word,i)
              if match == swerve:
                  results.append(i)
          results = {'input' : input_word, 'results' : results, 'category' : 'clinamen'} 
          return results
docs: Generate a clinamen. Here we
          looks for words via the damerau levenshtein distance
          with a distance of 2.