The Cooperating Universe: How Nature Creates Complexity