SHORT ANSWER
1. Explain the "tradeoffs or decisions" required when writing/creating computer programs and how the "decisions" relate to Data Structures, algorithms, and Big O notation?
2. Describe divide and conquer algorithms in your own words. Why are divide and conquer algorithms useful?