Evolution, Partnerships and Cooperation