Oulie
Implementing discrete mathematics by Steven S. Skiena — Oulie