Added overload of + and - (CORRECTED)