Teaching for thinking :theory, strategies, and activities for the classroom