Handbook of discrete and combinatorial mathematics - Rosen, Kenneth (2000)