Applied Discrete Mathematics