code: @Override
  	public void traverse(final ITreeNode<T> node, final List<ITreeNode<T>> list)
  	{
  		list.add(node);
  		for (final ITreeNode<T> data : node.getChildren())
  		{
  			traverse(data, list);
  		}
  	}
docs: Traverse.
  
  @param node
  the node
  @param list
  the list