Handbook of discrete and combinatorial mathematics - Rosen, Kenneth H.ed (CRC Press, 2000)