Mathematics: A discrete introduction - Scheinerman, Edward R. (Australia, 2000)