Sovle problems.