code: function MVTerm(coeff, terms, map) {
          this.terms = terms || [];
          this.coeff = coeff;
          this.map = map; //careful! all maps are the same object
          this.sum = new core.Frac(0);
          this.image = undefined;
      }
docs: a wrapper for performing multivariate division