A complex number class for C++