Java : data structures and programming. - Li, Liwu (Springer, 1998)