Object-Oriented Programming in C++