COMPUTATIONAL THINKING AND RICH MATHEMATICS