How Programming Can Serve Young Children as a Language for Expressing and Exploring Mathematics in Their Classes