Problem Solving, Abstraction and Design Using C++, Visual C++.NET Edition