Lecture 17 - Data Structures and Algorithms