move some member functions outside class: real(c), imag(c); add exp(c); overload negative sign as well as minus