docs: private float getDepScore(DependencyTree t1, DependencyTree t2, int depth){
  		float score = 0.0f;
  		float modify = getDepthModify(depth);
  		if(modify == 0)
  			return score;
  		
  		double sScore = getWordScore(t1, t2);
          if (sScore != 0)
              score += modify * sScore;
          else
              score += factor * modify * getTagScore(t1, t2);
  		
  		for(int i = 0; i < t1.leftChilds.size(); i++)
  			for(int j = 0; j < t2.leftChilds.size(); j++)
  				score += getDepScore(t1.leftChilds.get(i), t2.leftChilds.get(j), depth+1);
  		
  //		for(int i = 0; i < t1.leftChilds.size(); i++)
  //			for(int j = 0; j < t2.rightChilds.size(); j++)
  //				score += getDepScore(t1.leftChilds.get(i), t2.rightChilds.get(j), depth+1);
  //		
  //		for(int i = 0; i < t1.rightChilds.size(); i++)
  //			for(int j = 0; j < t2.leftChilds.size(); j++)
  //				score += getDepScore(t1.rightChilds.get(i), t2.leftChilds.get(j), depth+1);
  		
  		for(int i = 0; i < t1.rightChilds.size(); i++)
  			for(int j = 0; j < t2.rightChilds.size(); j++)
  				score += getDepScore(t1.rightChilds.get(i), t2.rightChilds.get(j), depth+1);
  		
  		return score;
  	}