Altruism, welfare and the law.