private int getMaxChildHeuristic(Map <Integer, Integer> heuristicMap) {
	   int maxWeight = 0;
	   for (TrieNode child : this.children.values()) {
		   Integer weight = heuristicMap.get(Integer.valueOf(child.getId()));
		   if (weight != null && weight > maxWeight) {
			   maxWeight = weight;
		   }
	   }
	   return maxWeight;
   }