Data Structures Using Java - LANGSAM, Yedidyah (2004)