Concepts and Theories of Human Development - Lerner, Richard M. (L. Erlbaum)