bool ComplexNumber::operator <(ComplexNumber& other)
 {
     if(getReal() < other.getReal())
         return true;
     else if(getReal() == other.getReal())
         return (getImag() < other.getImag());
 }
 ComplexNumber ComplexNumber::operator +(const ComplexNumber& other)
 {
     ComplexNumber c;
     c.real = getReal() + other.getReal();
     c.imag = getImag() + other.getImag();
     return c;
 }
 ComplexNumber operator-(const ComplexNumber& first, const ComplexNumber& second) {
   return ComplexNumber(first.getReal() - second.getReal(),
           first.getImag() - second.getImag());
 }
 bool operator<(const ComplexNumber& first, const ComplexNumber& second) {
   return sqrt(pow(first.getReal(), 2) + pow(first.getImag(), 2))
           < sqrt(pow(second.getReal(), 2) + pow(second.getImag(), 2));
 }
 ComplexNumber::ComplexNumber(const ComplexNumber& orig) {
   setAll(orig.getReal(), orig.m_imag);
 }