An Introduction to Discrete Mathematics