Data structures & problem solving using java - Weiss, Mark Allen (Pearson / Addison-Wesley, 2006)