Data structures and abstractions with java - Carrano, Frank M. (Pearson Education, 2003)