analyze complex problems