Notes on introductory combinatorics - Pólya, George 1887-1985; Tarjan, Robert E.; Woods, Donald R. 1954- (Birkhäuser, 2010)