Teaching and Learning Algebraic Thinking Across the Middle Grades: A Research-based Approach Using PhET Interactive Simulations