Data Structures by Elliot B. Koffman & Paul A.T. Wolfgang