Data structures and other objects using java : using J2SE 5.0 - Main, M. (Michael), 1956- (Pearson Addison-Wesley, 2006)