By John H. Holland (Professor, Department of Psychology and Department of Computer Science, The University of Michigan)