6.1. Streams and Basic File I/O