4 Data Structures and Libraries