This document presents a formal approach to problem solving. It defines a problem solving process (psp) as a sequence of stages, where each stage adds one line and can change the marks of previous lines. A psp contains problem lines posing questions and declarative lines stating formulas. The goal is to choose a direct answer to the main problem and derive it, using inference rules. Lines may become marked if no longer useful. The approach is intended to explicate human reasoning processes formally.