Engineering problem solving with C++ - Etter, D. M. (Pearson/Prentice Hall, 2008)