public boolean addWord(String word){
		CharNode temporary_node;
		CharNode temporary_child;
		int i=1;
		
		if(word.length() <= 0)
			return false;
			
		if(this.head.getChar() != word.charAt(0))
			return false;
		
		temporary_node = this.head;
		
		for(i=1; i < word.length(); ++i){
			if((temporary_child = temporary_node.getChild(word.charAt(i))) == null)
				break;
			temporary_node = temporary_child;
		}
		
		for(int j=i; j < word.length(); ++j){
			temporary_child = new CharNode(word.charAt(j), temporary_node);
			temporary_node.addChild(temporary_child);
			
			temporary_node = temporary_child;
		}
		
		temporary_node.updateEnd();
		
		return true;
	}