Discrete mathematical structures - Benedicty, Mario (Harcourt, Brace Jovanovich, 1987)