Exploring the science of complexity