Teaching cognitive and metacognitive strategies