Algorithms in C++ - Sedgewick, Robert; Author (1992)