Supporting Self-Regulated Learning with Cognitive Tools