ways to solve problems