Java Structures : Data structures in Java for the principled programmer / Duane A. Bailey - Bailey, Duane A.