Text this: Improving mathematics teaching and learning through generating and solving algebra problems