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