Combinatorial mathematics - West, Douglas Brent (Cambridge University Press, 2021)