DATA STRUCTURES AND PROBLEM SOLVING USING C++ 2/E - MARK ALLEN WEISS (ADDISON-WESLEY, 2000)