Using C++: An Introduction to Programming, Second Edition