9. Input and Output: files and streams