docs: def __remove_duplicate_and_problematic_analyses(self, docs):
          """ 1) Eemaldab sisendkorpuse kõigi sõnade morf analüüsidest duplikaadid 
                 ehk siis korduvad analüüsid; Nt sõna 'palk' saab kaks analyysi: 
                 'palk' (mis käändub 'palk\palgi') ja 'palk' (mis käändub 'palk\palga'),
                 aga pärast duplikaatide eemaldamist jääb alles vaid üks;
              2) Kui verbi analüüside hulgas on alles nii '-tama' kui ka '-ma', siis
                 jätta alles vaid '-ma' analüüsid;
          """
          for doc in docs:
              for word in doc[WORDS]:
                  # 1) Leiame k6ik analyysi-duplikaadid (kui neid on)
                  toDelete = []
                  for i in range(len(word[ANALYSIS])):
                      if i+1 < len(word[ANALYSIS]):
                          for j in range(i+1, len(word[ANALYSIS])):
                              analysisI = word[ANALYSIS][i]
                              analysisJ = word[ANALYSIS][j]
                              if self.__analyses_match(analysisI, analysisJ):
                                  if j not in toDelete:
                                      toDelete.append(j)
                  # 2) Kustutame yleliigsed analyysid
                  if toDelete:
                      for a in sorted(toDelete, reverse=True):
                          del word[ANALYSIS][a]
                  #
                  # *) Kui verbi analüüside puhul on olemas nii '-tama' kui ka '-ma' 
                  #    lõpp, siis jätta alles vaid -ma, ülejäänud kustutada;
                  #    Nt   lõpetama:    lõp+tama,   lõppe+tama,  lõpeta+ma
                  #         teatama:     tead+tama,  teata+ma
                  #
                  if any([ a[POSTAG]=='V' and a[ENDING]=='tama' for a in word[ANALYSIS] ]) and \
                     any([ a[POSTAG]=='V' and a[ENDING]=='ma' for a in word[ANALYSIS] ]):
                      toDelete = []
                      for a in range( len(word[ANALYSIS]) ):
                          if word[ANALYSIS][a][POSTAG]=='V' and \
                             word[ANALYSIS][a][ENDING]=='tama':
                              toDelete.append(a)
                      if toDelete:
                          for a in sorted(toDelete, reverse=True):
                              del word[ANALYSIS][a]