Algorithms in Java, Parts 1-4 (3rd Edition) (Pts.1-4) - page 1