Precursors of mathematical learning: a cognitive-environmental approach to understanding and promoting the development of early numerical skills