Discrete Mathematics with Applications