Solving problems.