Java algorithms - Ladd, Scott Robert, (McGraw-Hill,)