Here are the data structures with brief descriptions:
| CPool | An ordered expandable collection of dynamically allocated Product records |
| CProduct | The Product represents a single product with a unique numerical identifier, human-readable name, and integral non-negative quantity |