Introducing data structures with java - Cousins, David (Pearson Education, 2011)