Java structures - Bailey, Duane A. (Boston Mcgraw hill, 1999)