Mainstream economics has long struggled to model ethical behaviour, including what is perhaps its simplest type, altruism. The standard assumption of homo economicus, an agent who maximizes his ...