Applications of Cognitive Psychology: Problem Solving, Education, and Computing