how to solve problems