Cognitive Development: A Complex Process