Synthesizing perspectives on the evolution of cooperation within and between species. (1st April 2017)