problem solving mac complex problem solving strategies