Discrete and combinatorial mathematics: an applied introduction - Ralph P Grimaldi (Pearson Educations, 2007)