ComplexNumber operator+(ComplexNumber& first,  ComplexNumber& second) {
    ComplexNumber c;
    
    c.setRe(first.Re()+second.Re());
    c.setIm(first.Im()+second.Im());
    
    return c;
}
ComplexNumber operator*( ComplexNumber& first,  ComplexNumber& second) {
    ComplexNumber c;
    
    double newRe=(first.Re()*second.Re())-(first.Im()*second.Im());
    double newIm=(first.Re()*second.Im())+(first.Im()*second.Re());
    
    c.setRe(newRe);
    c.setIm(newIm);
    
    return c;
}