Principles of combinatorics - C. Berge translated by John Sheehan (Academic Press)