Let me ask you a question — how do you approach a complicated problem? If your answer is “break it down into smaller problems, and solve each problem individually” than, apparently, we think the same way! We can use this problem-solving technique to build sophisticated systems and even make the…