problem solving strategies with examples