software tools for problem solving