Classic Data Structures In Java by Timothy A. Budd & Timothy Budd