3.8 section done. 3.9 Heterogeneous Data Structures