Computing Fundamentals with C++: Object-Oriented Programming & Design