Challenge to survival: philosophy of evolution - Williams, Leonard (Andre Deutsch, 1971)