Examining the impact of teachers’ knowledge on the integration of dynamic mathematics software into constructivist pedagogy