Scaffolding effective problem solving strategies in interactive learning environments