Metacognition: toward a computational framework for improving our minds