Fostering Mathematical Thinking through Multiple Solutions