@Override
    public boolean equals(Object v) {
        boolean retVal = false;

        if (v instanceof  Conditional){
            Conditional a = (Conditional) v;
            retVal = a.fact == this.fact && a.NotFlag == this.NotFlag;
        }

     return retVal;
  }