what is the theory of reciprocity for the evolution of altruism and what are the two main requirements for it to be a successful strategy?