The evolution of complexity