Introduction to Programming with C++ (2nd Edition)