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