2. In this exercise, you will learn more about interfaces or abstractions. For example, we can provide an abstraction for a disk like this:
 Capacity (how much data can it store?)
 Bandwidth (how fast can data be transferred between the computer and disk?)
 Latency (how long does it take to find a specific position for access?)
Functions the interface provides:
 Read/write data
 Seek to a specific position
 Status report (is the disk ready to read/write, etc.?)
Following this pattern, please provide an abstraction for a network card.
This job targets interfaces or abstractions.