Algorithms, data structures, and problem solving with C++ - WeisslhMark Allen