Guide to Discrete Mathematics - O'Regan, Gerard (Springer International Publishing, 2016)