worked up through chapter 9 (ListFragments)