Data structures and problem solving using C++ - Weiss, Mark Allen. (Pearson, 2003)