Also, part of what makes a deed good is that it is done selflessly with no expectation of reward.
You don't think cooperation can be a good thing? I mean, certainly altruism is good, but that doesn't mean that the only good deeds are altruistic ones.
Isn't it, as the saying goes, a better deed to teach a man to fish than to give him a fish? Does it stop being a good deed if you hire him to catch fish for you?