An Introduction to Discrete Mathematics and Its Applications