Worked through chapter 3. Next up:  tests and a re-read of chapter 3