Developing Communication and Metacognition through Question Generating