An introductory book to the design and analysis of algorithms.