Selfishness beats altruism within groups. Altruistic groups beat selfish groups. Everything else — David Sloan Wilson