Java structures. : Data structures in Java for the principled programmer. - Bailey, Duane A. (McGraw-Hill, Inc., 2003)