add the rest of chapter 3
add chapter 4 up to 4.3.3
add through exercise 8