How we solve problems