if (DEBUG) {  }
    public Object interpret(Item item) {        int nodeIndex = 0;        Node node = cart[nodeIndex];        DecisionNode decision;	// System.out.println(" ---- start cart on " + item);        while (!(cart[nodeIndex] instanceof LeafNode)) {            decision = (DecisionNode) cart[nodeIndex];	    nodeIndex = decision.getNextNode(item);	    if (DEBUG) {		// System.out.println(decision.toString());	    }        }	if (DEBUG) {	     System.out.println("LEAF " + cart[nodeIndex].getValue());	}        return ((LeafNode) cart[nodeIndex]).getValue();    }