CS301 - Data Structures
    Data Structures and Algorithm Analysis in C++ by Mark Allen