Modular Abstraction
The corresponding functions that manipulate the
data are then placed in an implementation file.
Modules (files) can be compiled separately,
allowing users access only to the object (.o) files
We progress one small step toward OOP by
thinking about the actions that need to take place
on data...