Pólya's Theory of Counting - de Bruijn, N. G. (Applied Combinatorial Mathematics, 1981)