Java : a framework for program design and data structures - Lambert, Kenneth A. (Brooks/Cole, 2000)