Abstract data types in java - Jenkins, Michael S (Java Masters, 1998)