Adding  operation implementation