public TreeNode findTreeNode(String pathlabel,TreeNode start)
    {
    	TreeNode targetNode=null;
    	TreeNode current= start;
    	if(current.getPathLabel().equals(pathlabel))
    	{
    		targetNode=current;
    	}
    	else
    	{
    		if(current.hasChild()==true)
    		{
        		Hashtable<Character, TreeNode> currentChildHash = current.getChildHash();
        		Enumeration<Character> currentChilds =currentChildHash.keys();
    			while(currentChilds.hasMoreElements())
    			{
    				TreeNode currentChild=currentChildHash.get(currentChilds.nextElement());
        			targetNode=findTreeNode(pathlabel, currentChild);
        			if(targetNode!=null)
        			{
        				break;
        			}
    			}
    		}
    	}
    	return targetNode;
    }