Javaâ¢ structures : data structures in Java for the principled programmer - BAILEY, Duane A. (McGraw Hill, 2003)