A First Course in Discrete Mathematics