Advanced problem solving