Implementing discrete mathematics : combinatorics and graph theory with mathematica - Skiena, Steven S (Addison-Wesley, 1990)