Thinking Through Teaching: A Framework for Enhancing Participation and Learning