Data Structures in Java - Campesato (IEEE, 2003)