Discrete Mathematical Structures (4th Edition)