Discrete Mathematics by Laszlo Lovasz, Jozsef Pelikan & K.L. Vesztergombi