starting chapter 19 (I/O streams)