The puzzle: A Darwinian explanation can only account for behaviour that promotes the survival and reproductive success of the individual organism. How do we account for altruism and cooperation given this constraint?

One explanation is gene selection. The unit of selection is the gene rather than the individual. That is, altruism and cooperation promote the survival of your genes.