Tagged problem solving