Decompose complex problems into clear, non-overlapping categories that cover the entire problem space