Enumerative combinatorics. Vol. 2 - Stanley, Richard P. (Cambridge University Press, 1999)