1. 18 Packages and program design
    2. A "Layered" view of the program
    3. Designing programs with Direct_IO/Sequential_IO
    4. Private packages