Introduction To Combinatorial Analysis by Mathematics & John Riordan