first commit. includes part 1 and chpt 1-5 of BNR Obj-C.