Data structures in Java - STANDISH (Addison-Wesley, 1998)