void NewickPrintTrinaryTree( PrintStream out ) throws Exception
	{
		edge f;
		f = root.leftEdge;
		out.write('(');
		if (  null != f )
	    {
			NewickPrintSubtree( f,out );
			out.write(',');
	    }
		f = root.rightEdge;
		if ( null != f )
	    {
			NewickPrintSubtree( f, out );
			out.write(',');
	    }
		f = root.middleEdge;
		if ( null != f )
	    {
			NewickPrintSubtree( f, out );
			out.write(')');
	    }
		if ( null != root.label)
			out.write( root.label.getBytes() );
		out.write(';');
		out.write('\n');
	}