chapter 8a (Java)