Title: Programming and Mathematical Thinking