Object-Oriented Design
Object-Oriented Programming in C++
An OOP Implementation of Nim in C++