어떤 문제를 풀거나 실수를 고치기 위해서는 과거에 같거나 비슷한 유형의 문제나 실수에 어떤 해결책을 제시했는지를 떠올려보는 것이다. 예시: "과거에는 이런 상황에서 어떻게 했었지? 아 맞다! 달력에 적어서 하루에도 몇 번씩 보곤 했었지!" 이전에 했던 비슷한 실수를 적어 목록을 만든다. 각 실수에 대해 어떻게 해결했으며, 그 해결책이 당신에게 제공한 이익을 적어본다. 당신이 아무런 이익도 보지 못했다면, 해결한 것이 아닌 것이다. 자신의 실수에 대한 해결책은 최대한 많이 살펴본다. 화장실을 청소하는 것을 깜빡한 것을 예로 들어보자. 아마 다음과 같은 선택지를 생각해볼 수 있을 것이다: 화장실을 지금이라도 청소한다, 사과한다, 다른 곳을 청소하겠다고 제안한다, 다음 날짜에 화장실을 청소하겠다고 약속한다.  문제 해결 능력을 활용해 현재 주어진 문제에 대한 현실적인 해결책들을 생각해본다. 각 해결책에 대해 장점과 단점을 나열해 목록을 작성한다. 화장실 청소를 까먹은 것에 대해 내일 청소하겠다고 약속한다는 해결책을 먼저 생각해보자. 아마 장점과 단점을 나열하면 다음과 같은 목록을 작성할 수 있을 것이다: 장점-결국 화장실을 깨끗하게 만들 수 있다, 단점-오늘은 더러울 것이고, 게다가 내일 까먹을 수도 있다(따라서 정확히 언제 청소가 끝날지 장담할 수 없다), 현재의 화장실 청소를 까먹었다는 문제를 직접적으로 해결해주지 않는다. 이렇게 적은 뒤에 평가해보면, 최대한 오늘 안에 화장실을 청소하는 것이 우선이며, 나중에 청소하는 것을 까먹지 않기 위한 계획을 세워야 한다는 사실을 알 수 있다. 문제를 해결하기 위해서는 먼저 계획이 필요하다. 과거와 현재 주어진 선택지를 종합하고 평가해서 실현 가능성이 있는 행동을 계획하라. 정한 것은 하라. 문제를 고치기로 약속했으면 고쳐라. 타인과의 관계는 신뢰를 축적하는 방식으로 쌓는 것이 가장 견고하다. 현재 세운 계획이 아무리 완벽하다 하더라도 낮은 확률로 인해 통하지 않을 수도 있다. 예를 들어 화장실을 청소했는데도 당신에게 도움을 요청했던 사람의 화가 풀리지 않는다면 어떻게 할 것인가? 따라서 사전에 다른 해결책을 생각해서 가장 도움이 되는 것부터 전혀 도움이 되지 않는 것까지 차례대로 적어보도록 한다. 작성한 목록을 위에서부터 평가해나가도록 한다. 예시: 다른 방을 청소하겠다고 한다, 진심어린 사과를 한다, 어떻게 했으면 좋겠는지 물어본다, 상대가 좋아하는 것을 제공한다. 당신이 저지른 실수에 대한 적합한 해결책을 찾았다면, 다음으로 미래에 같은 실수를 하지 않도록 해야 할 것이다. 잘못되었다고 생각하는 부분을 먼저 적는다. 다음으로 당신이 미래에 어떻게 하고 싶은지를 적는다. 예를 들어 화장실 청소 등을 잊지 않기 위해 다음과 같이 써볼 수 있을 것이다: 매일 할 일을 종이에 적기, 하루에 두 번 이상 할 일 목록을 확인하기, 끝낸 일에는 체크표시 하기, 냉장고에 최우선순위를 항상 붙여서 상기시키기.
과거의 해결책 생각해보기. 자기 선택지 살펴보기. 행동을 계획하고 실행하기. 차선책 생각해놓기. 실수 예방하기.