Worked through chapter 4.