Complexity and Resilience