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