solving strategies