--- CoreOperationMultiply.java	Thu Aug  6 17:04:36 2009
+++ CoreOperationSubtract.java	Thu Aug  6 17:04:59 2009
@@ -20,37 +20,37 @@
 import org.apache.commons.jxpath.ri.InfoSetUtil;
 
 /**
- * Implementation of {@link Expression} for the operation "*".
+ * Implementation of {@link Expression} for the operation "-".
  *
  * @author Dmitri Plotnikov
  * @version $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
  */
-public class CoreOperationMultiply extends CoreOperation {
+public class CoreOperationSubtract extends CoreOperation {
 
     /**
-     * Create a new CoreOperationMultiply.
-     * @param arg1 factor 1
-     * @param arg2 factor 2
+     * Create a new CoreOperationSubtract.
+     * @param arg1 minuend
+     * @param arg2 subtrahend
      */
-    public CoreOperationMultiply(Expression arg1, Expression arg2) {
+    public CoreOperationSubtract(Expression arg1, Expression arg2) {
         super(new Expression[] { arg1, arg2 });
     }
 
     public Object computeValue(EvalContext context) {
         double l = InfoSetUtil.doubleValue(args[0].computeValue(context));
         double r = InfoSetUtil.doubleValue(args[1].computeValue(context));
-        return new Double(l * r);
+        return new Double(l - r);
     }
 
     protected int getPrecedence() {
-        return MULTIPLY_PRECEDENCE;
+        return ADD_PRECEDENCE;
     }
 
     protected boolean isSymmetric() {
-        return true;
+        return false;
     }
 
     public String getSymbol() {
-        return "*";
+        return "-";
     }
 }
