// in case of a complex number adding a double
 public static OverloadAddOperator Add(OverloadAddOperator lhs, double rhs)
 {
     return new OverloadAddOperator (rhs+lhs.real,lhs.imaginary);
 }
 // Also in case of a complex number adding a double
 public static OverloadAddOperator Add(double lhs, OverloadAddOperator rhs)
 {
     return new OverloadAddOperator (rhs.real+lhs,rhs,imaginary);
 }
 // In case of 2 complex numbers add each other
 public static OverloadAddOperator Add(OverloadAddOperator lhs, OverloadAddOperator rhs)
 {
     return new OverloadAddOperator(lhs.real + rhs.real, lhs.imaginary+lhs.imaginary);
 }