Characteristics of a complex adaptive system