Review: Linked lists
Data representation used when the amount of data is unknown or variable
Declarative piece: base data item and one or more pointers
Typical procedures: insert, delete, search, sort
Examples: dynamic memory allocation, window managers