Enumerative combinatorics - Stanley, Richard P.