Bringing Mathematical Thinking to Life