Discrete Mathematics: Elementary and Beyond