Book: Foundations of Algorithm: Using C++. Richard Neapolitan. Jones and Bartlett Publishers.