Developing algebraic thinking