Discrete and combinatorial mathematics: an applied introduction - Grimaldi, Ralph P (Addison-Wesley, 1985)