That works! But why should the order have any bearing on what the result is? Is it because I overloaded the + operator, but c++ has a default = operator?