Algorithms - Esa 2000 by Michael S. Paterson & Mike Paterson