code: public Complex plus(Complex b) {
          Complex a = this;             // invoking object
          double real = a.re + b.re;
          double imag = a.im + b.im;
          return new Complex(real, imag);
      }
docs: return a new Complex object whose value is (this + b)