Objects
Both the C and C++ versions of this program used objects of particular types to contain the state of the program
We often think of an operation such as append as ``acting on'' an object
Such actions are a fundamental part of object-oriented programming