Supporting children's problem solving