Mathematics : a discrete introduction 2nd ed - Scheinerman, Edward R. (Thomson Brooks/Cole, 2005)