finished chapter 2 (except for 2.9 and 2.10 which I'm skipping for now