Java collections : an introduction to abstract data types, data structures and algorithms - Watt, David Anthony (John Wiley, 2003)