How do we solve problems?