chapters 5-8 BNR obj-c