Discrete mathematics - Gallier, Jean (New York Springer, 2011)