How does flexible mathematical thinking contribute to the growth of understanding