code: function Polynomial(symbol, variable, order) { 
          if(core.Utils.isSymbol(symbol)) {
              this.parse(symbol);
          }
          else if(!isNaN(symbol)) { 
              order = order || 0;
              if(variable === undefined) 
                  throw new core.exceptions.InvalidVariableNameError('Polynomial expects a variable name when creating using order');
              this.coeffs = [];
              this.coeffs[order] = symbol;
              this.fill(symbol);
          }
          else if(typeof symbol === 'string') {
              this.parse(_.parse(symbol));
          }
      }
docs: *************** CLASSES ***************// 
  Converts a symbol into an equivalent polynomial arrays of
  the form [[coefficient_1, power_1],[coefficient_2, power_2], ... ]
  Univariate polymials only.
  @param {Symbol|Number} symbol
  @param {String} variable The variable name of the polynomial
  @param {int} order