Notes on introductory combinatorics - Pólya, George (Progress in computer science, 1983)