Discrete Mathematics: Methods and Applications