// Path: src/net/sourceforge/arbaro/export/Console.java
// final public class Console {
// 	static final public int REALLY_QUIET=0;
// 	static final public int QUIET=1;
// 	static final public int VERBOSE=2;
// 	static final public int DEBUG=3;
// 
// 	static public char progrChr=' '; // show progress on Console
// 	
// 	static public int outputLevel;
// 
// 	static public void setOutputLevel(int level) {
// 		outputLevel = level;
// 		if (outputLevel>= VERBOSE)
// 			progrChr = '.';
// 		else
// 			progrChr = ' ';
// 	}
// 	
// 	static synchronized public boolean debug() {
// 		return outputLevel>=DEBUG;
// 	}
// 	
// 	static synchronized public void progressChar() {
// 		if (outputLevel>=VERBOSE) {
// 			System.err.print(progrChr);
// 		}
// 	}
// 	
// 	static synchronized public void verboseOutput(String msg) {
// 		if (outputLevel>=VERBOSE) {
// 			System.err.println(msg);
// 		}
// 	}
// 	
// 	static synchronized public void debugOutput(String msg) {
// 		if (outputLevel>=DEBUG) {
// 			System.err.println(msg);
// 		}
// 	}
// 
// 	static synchronized public void errorOutput(String msg) {
// 		if (outputLevel>REALLY_QUIET) {
// 			System.err.println(msg);
// 		}
// 	}
// 	
// 	static synchronized public void printException(Exception e) {
// 		if (outputLevel>REALLY_QUIET) {
// 			System.err.println(e);
// 			e.printStackTrace(System.err);
// 		}
// 	}
// 
// 	static synchronized public void progressChar(char c) {
// 		if (outputLevel>=VERBOSE) {
// 			System.err.print(c);
// 		}
// 	}
// 
// 	static public void setProgressChar(char consoleChar) {
// 		Console.progrChr= consoleChar;
// 	}
// 
// }


import java.util.Enumeration;
import java.util.NoSuchElementException;
import net.sourceforge.arbaro.transformation.*;
import net.sourceforge.arbaro.params.*;
import net.sourceforge.arbaro.export.Console;

		pruneTest = false; // flag used for pruning

		//...
		maxPoint = new Vector(-Double.MAX_VALUE,-Double.MAX_VALUE,-Double.MAX_VALUE);
		minPoint = new Vector(Double.MAX_VALUE,Double.MAX_VALUE,Double.MAX_VALUE);

	}

	/**
	 * For debugging:
	 * Prints out the transformation to stderr nicely
	 * (only if debugging is enabled)
	 *
	 * @param where The position in the tree, i.e. wich stem
	 *              has this transformation
	 * @param trf  The transformation
	 */

	void TRF(String where, Transformation trf) {
		DBG(where + ": " + trf.toString());
	}

	/**
	 * Output debug string, when debugging ist enabled
	 *
	 * @param dbgstr The output string
	 */

	public void DBG(String dbgstr) {
		// print debug string to stderr if debugging is enabled

// Path: src/net/sourceforge/arbaro/export/Console.java
// final public class Console {
// 	static final public int REALLY_QUIET=0;
// 	static final public int QUIET=1;
// 	static final public int VERBOSE=2;
// 	static final public int DEBUG=3;
// 
// 	static public char progrChr=' '; // show progress on Console
// 	
// 	static public int outputLevel;
// 
// 	static public void setOutputLevel(int level) {
// 		outputLevel = level;
// 		if (outputLevel>= VERBOSE)
// 			progrChr = '.';
// 		else
// 			progrChr = ' ';
// 	}
// 	
// 	static synchronized public boolean debug() {
// 		return outputLevel>=DEBUG;
// 	}
// 	
// 	static synchronized public void progressChar() {
// 		if (outputLevel>=VERBOSE) {
// 			System.err.print(progrChr);
// 		}
// 	}
// 	
// 	static synchronized public void verboseOutput(String msg) {
// 		if (outputLevel>=VERBOSE) {
// 			System.err.println(msg);
// 		}
// 	}
// 	
// 	static synchronized public void debugOutput(String msg) {
// 		if (outputLevel>=DEBUG) {
// 			System.err.println(msg);
// 		}
// 	}
// 
// 	static synchronized public void errorOutput(String msg) {
// 		if (outputLevel>REALLY_QUIET) {
// 			System.err.println(msg);
// 		}
// 	}
// 	
// 	static synchronized public void printException(Exception e) {
// 		if (outputLevel>REALLY_QUIET) {
// 			System.err.println(e);
// 			e.printStackTrace(System.err);
// 		}
// 	}
// 
// 	static synchronized public void progressChar(char c) {
// 		if (outputLevel>=VERBOSE) {
// 			System.err.print(c);
// 		}
// 	}
// 
// 	static public void setProgressChar(char consoleChar) {
// 		Console.progrChr= consoleChar;
// 	}
// 
// }


// Path: src/net/sourceforge/arbaro/tree/StemImpl.java
import java.util.Enumeration;
import java.util.NoSuchElementException;
import net.sourceforge.arbaro.transformation.*;
import net.sourceforge.arbaro.params.*;
import net.sourceforge.arbaro.export.Console;

		pruneTest = false; // flag used for pruning

		//...
		maxPoint = new Vector(-Double.MAX_VALUE,-Double.MAX_VALUE,-Double.MAX_VALUE);
		minPoint = new Vector(Double.MAX_VALUE,Double.MAX_VALUE,Double.MAX_VALUE);

	}

	/**
	 * For debugging:
	 * Prints out the transformation to stderr nicely
	 * (only if debugging is enabled)
	 *
	 * @param where The position in the tree, i.e. wich stem
	 *              has this transformation
	 * @param trf  The transformation
	 */

	void TRF(String where, Transformation trf) {
		DBG(where + ": " + trf.toString());
	}

	/**
	 * Output debug string, when debugging ist enabled
	 *
	 * @param dbgstr The output string
	 */

	public void DBG(String dbgstr) {
		// print debug string to stderr if debugging is enabled

		Console.debugOutput(getTreePosition() + ":" + dbgstr);
