These are simple implementations of the following data structures:
- Linked List
- Stack
- Queue
- Binary Tree
The Stack and Queue make use of private inheritance from the Linked List, simply because they are constrained versions of the Linked List data structure.