Complete ch4 and add ch5. Data Structures