code: function Equation(lhs, rhs) {
          if(rhs.isConstant() && lhs.isConstant() && !lhs.equals(rhs) || lhs.equals(core.Settings.IMAGINARY) || rhs.equals(core.Settings.IMAGINARY))
              throw new core.exceptions.NerdamerValueError(lhs.toString()+' does not equal '+rhs.toString());
          this.LHS = lhs; //left hand side
          this.RHS = rhs; //right and side
      }
docs: /* nerdamer version 0.7.x and up allows us to make better use of operator overloading
  As such we can have this data type be supported completely outside of the core.
  This is an equation that has a left hand side and a right hand side