An Introduction to Natural Computation (Complex Adaptive Systems)