Manyebook
Richard Neapolitan
Foundations of Algorithms