A first course in discrete mathematics - Anderson, Ian (springer, 2002)