Discrete mathematics : proof techniques and mathematical structures - Penner, R. C., 1956- (World Scientific, 1999)