Lecture 2 - Data Structures and Dynamic Arrays