Discrete and combinational mathematics an applied introduction - Grimaldi, Ralph P. (Pearson Addison Wesley, 2004)