Self-generated action and cognitive development: handwriting and numerical development