An introduction to computational combinatorics - Page, E. S. (Cambridge University Press, 1979)