future problem solving