Using a Bottom-Up Approach to Design Computers as Metacognitive Tools to Enhance Learning of History