Algorithmics: The Spirit of Computing (2nd Edition) by David Harel | Menrva Books | MenrvaBooks