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