Factors for developing complex societies