Abstract data types in Java - Jenkins, Michael S. (McGraw-Hill, 1998)