Java structures : data structures in java for the principled programmer, Ed. 2nd/ Bailey - Bailey, Duane A.