Java structures: data structures in Java for thee principled programmer Duane A. Bailey - Bailey, Duane A. (McGraw-Hill, 2003)