Chapter 12: Algorithm Design & Problem-Solving Notes