Complex Adaptive Systems: An Introduction to Computational Models of Social Life