Discrete Mathematics, 2nd Edition