Our First Attempt
Object-oriented design:
Encapsulation
Inheritance
Polymorphism (virtual functions)
Example class diagram from our prototype library