Added overload add operator functionality