Humphrey, Nicholas (1997) Varieties of altruism - and the common ground between them. [Journal (Paginated)]