Used for problem solving.