DATA STRUCTURES,ALGORITMS AND OBJECT ORIENTED PROGRAMMING - HEILEMAN, Gregory L. (McGraw-Hill Inc., 1996)