Discrete Mathematics with Applications by