Data structures and abstractions with Java TM - Carrano, Frank M. (Pearson, 2019)