public void print(){
		System.out.print("children level:");
		System.out.println(this.key);
		System.out.print("Fail Node Key:");
		if(this.fail!=null)
		System.out.println(this.fail.key);
		System.out.print("node value:");
		if(this.value!=null) System.out.println(this.value);
		if(this.getChildren().size()!=0)
		{
			for(K key: this.getChildren().keySet())
			{
				TrieNode<K,V> node=this.getChildren().get(key);
				node.print();
			}
		}
	}