An Introduction to Programming with C++, Third Edition