Discrete Mathematics and Its Applications - Rosen, Kenneth H (2007)