First course in combinatorial mathematics - Anderson, Ian (Clarendon, 2000)