Data structures and other objects using Java - Main, Michael (Addison-Wesley, 2003)