key factors that influence cognitive development