Creative thinking in problem solving