Computational Discrete Mathematics Combinatorics and Graph Theory with Mathematica - Sriram Pemmaraju; Steven skiena (New Delhi Cambridge University Press, 2008)