Discrete Mathematics and Its Applications by Kenneth H. Rosen