Data structures and abstractions with Java - Carrano, Frank M.; Henry, Timothy M. (Pearson Education, Inc., 2019)