A first course in discrete mathematics - Anderson, Ian, Ph. D. (Springer, 2001)