Introduction to Programming with C++ (3rd Edition)