*[Notes on Introductory Combinatorics][1]* by Pólya, Tarjan, Woods. [1]: http://www.springer.com/birkhauser/mathematics/book/978-0-8176-4952-4