How can powerful teaching strategies and effective learning activities enhance deep learning?