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