Mathematics: A Discrete Introduction