Lesson 35: Principles of Algorithm Design