Topics in finite and discrete mathematics - Ross, Sheldon M (Cambridge University, 2000)